package com.jztd.servone.invoice.service;

import com.jztd.servone.invoice.dto.InvoiceTitleDTO;
import com.jztd.servone.invoice.param.InvoiceTitleParam;

import java.util.List;

public interface InvoiceTitleService {
    /**
     * 创建发票抬头
     *
     * @param param 发票抬头参数
     * @return 创建成功的发票抬头DTO
     */
    Boolean createInvoiceTitle(InvoiceTitleParam param);

    /**
     * 根据ID删除发票抬头
     *
     * @param id 主键ID
     * @return 是否删除成功
     */
    Boolean deleteInvoiceTitle(Long id);

    /**
     * 更新发票抬头信息
     *
     * @param param 发票抬头参数
     * @return 更新成功的发票抬头DTO
     */
    Boolean updateInvoiceTitle(InvoiceTitleParam param);

    /**
     * 根据条件查询发票抬头列表
     *
     * @return 发票抬头DTO列表
     */
    List<InvoiceTitleDTO> getInvoiceTitleList();
}
